﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace Qreed.Xna.Font
{
    public class VectorFontCharacterBase
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="VectorFontCharacter"/> class.
        /// </summary>
        /// <param name="vectorFont">The vector font.</param>
        internal VectorFontCharacterBase(VectorFont vectorFont) 
        {
            _vectorFont = vectorFont;
        }

        private VectorFont _vectorFont;
        /// <summary>
        /// Gets the vector font.
        /// </summary>
        /// <value>The vector font.</value>
        public VectorFont VectorFont
        {
            get { return this._vectorFont; }
        }

        private char _character;
        /// <summary>
        /// Gets the character.
        /// </summary>
        /// <value>The character.</value>
        public char Character
        {
            get { return this._character; }
            internal set { this._character = value; }
        }

        private Vector2 _advancement;
        /// <summary>
        /// Gets the advancement.
        /// </summary>
        /// <value>The advancement.</value>
        public Vector2 Advancement
        {
            get { return this._advancement; }
            internal set { this._advancement = value; }
        }

        private BoundingBox _boundingBox;
        /// <summary>
        /// Gets the bounding box.
        /// </summary>
        /// <value>The bounding box.</value>
        public BoundingBox BoundingBox
        {
            get { return this._boundingBox; }
            internal set { this._boundingBox = value; }
        }
    }
}
